package com.inspur.icity.bus.api.user.repo;

import com.inspur.icity.bus.api.base.repo.ApiRepository;
import com.inspur.icity.bus.api.user.model.BusRoute;
import com.inspur.icity.bus.base.core.repo.CrudRepo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * 由MyBatis Generator工具自动生成，请不要手动修改
 */
@ApiRepository
public interface BusRouteDao extends CrudRepo<BusRoute, Integer> {

    public void batchSave(@Param("list")List list);

    /**
     * 根据参数获取线路个数
     * @param name
     * @param direction
     * @param areacode
     * @return
     */
    public int getRouteCount(@Param("name") String name, @Param("direction") String direction, @Param("areacode") String areacode);

    /**
     * 根据系统代号删除线路信息
     * @param codes
     */
    public void removeByAreacode(@Param("codes") Set<String> codes);

    /**
     * 删除线路数据
     * @param routeId
     * @param areacode
     */
    public void removeByRouteId(@Param("routeId") Integer routeId, @Param("areacode") String areacode);
}